@echo off
chcp 65001 >nul

echo === 接单平台启动脚本 ===

REM 检查Java环境
java -version >nul 2>&1
if %errorlevel% neq 0 (
    echo 错误: 未找到Java环境，请先安装JDK 8或更高版本
    pause
    exit /b 1
)

REM 检查Maven环境
mvn -version >nul 2>&1
if %errorlevel% neq 0 (
    echo 错误: 未找到Maven环境，请先安装Maven
    pause
    exit /b 1
)

REM 进入后端目录
cd backend

echo 1. 清理并编译项目...
call mvn clean compile

if %errorlevel% neq 0 (
    echo 错误: 项目编译失败
    pause
    exit /b 1
)

echo 2. 运行测试...
call mvn test

if %errorlevel% neq 0 (
    echo 警告: 测试未通过，但继续启动服务
)

echo 3. 打包项目...
call mvn package -DskipTests

if %errorlevel% neq 0 (
    echo 错误: 项目打包失败
    pause
    exit /b 1
)

echo 4. 启动Spring Boot应用...
java -jar target/order-platform-1.0.0.jar

echo === 启动完成 ===
pause